home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 February / PCWorld_2006-02_cd.bin / software / topware / pspad / pspad450inst_cz.exe / {app} / Context / SQLiteCommand.def < prev    next >
Text File  |  2004-12-16  |  15KB  |  495 lines

  1. ; PSPad clip definition file for SQLite 3.0.8 command line interface
  2. ; SQLite command line tool is "looped back" as a "compiler".
  3. ; author: Arpad Horvath
  4. ; last revision: 2004.12.16
  5. ;
  6. [Macro definition]
  7. %tablename%=@E Table name:,
  8. %temp%=@K TEMPORARY,TEMPORARY ,
  9. %f1%=@E Field:,
  10. %f2%=@C Type:,,varchar,char;varchar;integer;real;num;date;time;datetime;clob;blob
  11. %f3%=@E (len) or (ps):,
  12. %f4%=@K NOT NULL, NOT NULL,
  13. %f5%=@K PRIMARY KEY, PRIMARY KEY,
  14. %f6%=@K UNIQUE, UNIQUE,
  15. %f7%=@E DEFAULT, DEFAULT ,
  16. %f8%=@E COLLATE, COLLATE ,
  17. %f9%=@E CHECK, CHECK ,
  18. %t1%=@E PRIMARY KEY fields:,PRIMARY KEY ,
  19. %t2%=@E UNIQUE fields:, UNIQUE ,
  20. %t3%=@E CHECK:, CHECK ,
  21. [WcreateTable | CREATE TABLE template.]
  22. CREATE %temp%TABLE %tablename% (
  23.   |
  24. );
  25. [WcolumnDef | Column-def for CREATE TABLE template.]
  26. %f1% %f2%%f3%%f4%%f5%%f6%%f7%%f8%%f9%,
  27. |
  28. [Wconstraint | Table constraint for CREATE TABLE template.]
  29. %t1%%t2%%t3%|
  30. [Wselect | Formatted SELECT template.]
  31. .header on
  32. .mode column
  33. .echo on
  34. SELECT |*
  35.   FROM 
  36.   WHERE 
  37.   GROUP BY 
  38.   HAVING 
  39.   UNION | UNION ALL | INTERSECT | EXCEPT
  40.   ORDER BY 
  41.   LIMIT ;
  42. [WtableInfo | Formatted PRAGMA tableinfo.]
  43. .header on
  44. .mode column
  45. .width 3 15 15 7 10 2
  46. .echo on
  47. PRAGMA table_info(%tablename%);
  48. PRAGMA index_list(%tablename%);
  49. ;
  50. [.databases |B List names and files of attached databases]
  51. .databases
  52. |
  53. [.dump ?TABLE? |B Dump the database in a text format]
  54. .dump |[tablename] 
  55. [.echo ON/OFF |B Turn command echo on or off]
  56. .echo ON|OFF
  57. [.exit |B Exit this program]
  58. .exit
  59. |
  60. [.explain ON/OFF |B Turn output mode suitable for EXPLAIN on or off.]
  61. .explain ON|OFF
  62. [.headers ON/OFF |B Turn display of headers on or off]
  63. .headers ON|OFF
  64. [.help |B Show this message]
  65. .help
  66. |
  67. [.import FILE TABLE |B Import data from FILE to TABLE.]
  68. .import |file table
  69. [.indices TABLE |B Show names of all indices on TABLE]
  70. .indices |tablename
  71. [.mode MODE ?TABLE? |B Set output mode.]
  72. .mode | csv | column | html | insert | line | list | tabs | tcl
  73. [.nullvalue STRING |B Print STRING instead of nothing for NULL data]
  74. .nullvalue |string
  75. [.output FILENAME |B Send output to FILENAME]
  76. .output |filename
  77. [.output stdout |B Send output to the screen]
  78. .output stdout|
  79. [.prompt MAIN CONTINUE |B Replace the standard prompts.]
  80. .prompt|
  81. [.quit |B Exit this program]
  82. .quit|
  83. [.read FILENAME |B Execute SQL in FILENAME]
  84. .read |filename
  85. [.schema ?TABLE? |B Show the CREATE statements]
  86. .schema |[tablename]
  87. [.separator STRING |B Change separator string for "list" mode]
  88. .separator |string
  89. [.show |B Show the current values for various settings]
  90. .show |
  91. [.tables ?PATTERN? |B List names of tables matching a pattern]
  92. .tables |
  93. [.timeout MS |B Try opening locked tables for MS milliseconds]
  94. .timeout |millisec
  95. [.width NUM NUM ... |B Set column widths for "column" mode]
  96. .width |num num num
  97. [ATTACH DATABASE | Adds a preexisting database file to the current database connection.]
  98. ATTACH |database-filename AS database-name;
  99. [BEGIN TRANSACTION | Begin transactions with rollback and atomic commit.]
  100. BEGIN |[DEFERRED | IMMEDIATE | EXCLUSIVE ] TRANSACTION [name]];
  101. END TRANSACTION [name];
  102. COMMIT TRANSACTION [name];
  103. ROLLBACK TRANSACTION [name];
  104. [comment| SQL-comment]
  105. /*
  106. |
  107. */
  108. [CREATE INDEX | Create index]
  109. CREATE |[UNIQUE] INDEX index-name
  110. ON [database-name .] table-name ( column-name [, column-name]* ) [ ON CONFLICT conflict-algorithm ];
  111. column-name ::=     name [ COLLATE collation-name] [ ASC | DESC ]
  112. [CREATE TABLE | Create table]
  113. CREATE |[TEMP | TEMPORARY] TABLE table-name (
  114.     column-def [, column-def]*
  115.     [, constraint]*
  116. );
  117. CREATE |[TEMP | TEMPORARY] TABLE [database-name.] table-name AS select-statement;
  118. column-def ::=     name [type] [[CONSTRAINT name] column-constraint]*
  119. type ::=     typename |
  120. typename ( number ) |
  121. typename ( number , number )
  122. column-constraint ::=     NOT NULL [ conflict-clause ] |
  123. PRIMARY KEY [sort-order] [ conflict-clause ] |
  124. UNIQUE [ conflict-clause ] |
  125. CHECK ( expr ) [ conflict-clause ] |
  126. DEFAULT value |
  127. COLLATE collation-name
  128. constraint ::=     PRIMARY KEY ( column-list ) [ conflict-clause ] |
  129. UNIQUE ( column-list ) [ conflict-clause ] |
  130. CHECK ( expr ) [ conflict-clause ]
  131. conflict-clause ::=     ON CONFLICT conflict-algorithm
  132. [CREATE TRIGGER | Create trigger]
  133. CREATE |[TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE | AFTER ]
  134. database-event ON [database-name .] table-name
  135. trigger-action;
  136. CREATE [TEMP | TEMPORARY] TRIGGER trigger-name INSTEAD OF
  137. database-event ON [database-name .] view-name
  138. trigger-action;
  139. database-event ::=     DELETE |
  140. INSERT |
  141. UPDATE |
  142. UPDATE OF column-list
  143. trigger-action ::=     [ FOR EACH ROW | FOR EACH STATEMENT ] [ WHEN expression ]
  144. BEGIN
  145.     trigger-step ; [ trigger-step ; ]*
  146. END
  147. trigger-step ::=     update-statement | insert-statement |
  148. delete-statement | select-statement
  149. raise-function ::=     RAISE ( ABORT, error-message ) |
  150. RAISE ( FAIL, error-message ) |
  151. RAISE ( ROLLBACK, error-message ) |
  152. RAISE ( IGNORE )
  153. [CREATE VIEW | Create view]
  154. CREATE |[TEMP | TEMPORARY] VIEW [database-name.] view-name AS select-statement;
  155. [DELETE | Delete]
  156. DELETE FROM |[database-name .] table-name WHERE expr;
  157. [DETACH DATABASE | Detach database]
  158. DETACH |[DATABASE] database-name;
  159. [DROP INDEX | Drop index]
  160. DROP INDEX |[database-name .] index-name;
  161. [DROP TABLE | Drop Table]
  162. DROP TABLE |[database-name.] table-name;
  163. [DROP TRIGGER | Drop trigger]
  164. DROP TRIGGER |[database-name .] trigger-name;
  165. [DROP VIEW | Drop view]
  166. DROP VIEW |view-name;
  167. [EXPLAIN | Explain]
  168. EXPLAIN |sql-statement;
  169. [expression | Expressions]
  170. expr ::=     expr binary-op expr |
  171. expr like-op expr |
  172. unary-op expr |
  173. ( expr ) |
  174. column-name |
  175. table-name . column-name |
  176. database-name . table-name . column-name |
  177. literal-value |
  178. function-name ( expr-list | * ) |
  179. expr ISNULL |
  180. expr NOTNULL |
  181. expr [NOT] BETWEEN expr AND expr |
  182. expr [NOT] IN ( value-list ) |
  183. expr [NOT] IN ( select-statement ) |
  184. expr [NOT] IN [database-name .] table-name |
  185. ( select-statement ) |
  186. CASE [expr] ( WHEN expr THEN expr )+ [ELSE expr] END
  187. like-op ::=     LIKE | GLOB | NOT LIKE | NOT GLOB
  188. Binaryary operators: in order from highest to lowest precedence:
  189. ||
  190. *    /    %
  191. +    -
  192. <<   >>   &    |
  193. <    <=   >    >=
  194. =    ==   !=   <>   IN
  195. AND   
  196. OR
  197. Uary operators:
  198. -    +    !    ~
  199. [abs(X) |F    Return the absolute value of argument X.]
  200. abs(|)
  201. [coalesce(X,Y,...) |F    Return a copy of the first non-NULL argument.]
  202. coalesce(|)
  203. [glob(X,Y) |F This function is used to implement the "X GLOB Y" syntax of SQLite.]
  204. glob (|)
  205. [ifnull(X,Y) |F Return a copy of the first non-NULL argument.]
  206. ifnull(|)
  207. [last insert rowid() |F Return the ROWID of the last row insert from this connection.]
  208. last_insert_rowid()|
  209. [length(X) |F    Return the string length of X in characters.]
  210. length(|)
  211. [like(X,Y) |F    This function is used to implement the "X LIKE Y" syntax of SQL.]
  212. like(|))
  213. [lower(X) |F    Return a copy of string X will all characters converted to lower case.]
  214. lower(|)
  215. [max(X,Y,...) |F    Return the argument with the maximum value.]
  216. max(|)
  217. [min(X,Y,...) |F    Return the argument with the minimum value.]
  218. min(|)
  219. [nullif(X,Y) |F    Return the first argument if the arguments are different, otherwise return NULL.]
  220. nullif(|)
  221. [quote(X) |F    This routine returns a string which is the value of its argument suitable for inclusion into another SQL statement.]
  222. quote(|)
  223. [random(*) |F    Return a random integer between -2147483648 and +2147483647.]
  224. random(*)|
  225. [round(X), round(X,Y) |F    Round off the number X to Y digits to the right of the decimal point.]
  226. round(|)
  227. [soundex(X) |F    Compute the soundex encoding of the string X.]
  228. soundex(|)
  229. [sqlite_version(*) |F Return the version string for the SQLite library.]
  230. sqlite_version(*)|
  231. [substr(X,Y,Z) |F Return a substring of input string X.]
  232. substr(|)
  233. [typeof(X) |F    Return the type of the expression X.]
  234. typeof(|)
  235. [upper(X) |F    Return a copy of input string X converted to all upper-case letters.]
  236. upper(|)
  237. [avg(X) |F    Return the average value of all X within a group.]
  238. avg(|)
  239. [count(X), count(*) |F    The second form (with no argument) returns the total number of rows in the group.]
  240. count(|)
  241. [max(X) |F    Return the maximum value of all values in the group.]
  242. max(|)
  243. [min(X) |F    Return the minimum non-NULL value of all values in the group.]
  244. min(|)
  245. [sum(X) |F    Return the numeric sum of all values in the group.]
  246. sum(|)
  247. [date(timestring, modifier, modifier, ...) |G Returns the date in this format: YYYY-MM-DD.]
  248. date(|)
  249. [time(timestring, modifier, modifier, ...) |G Returns the time as HH:MM:SS.]
  250. time(|)
  251. [datetime(timestring, modifier, modifier, ...) |G Returns "YYYY-MM-DD HH:MM:SS".]
  252. datetime(|)
  253. [julianday(timestring, modifier, modifier, ...) |G Returns the number of days since noon in Greenwich on November 24, 4714 B.C.]
  254. julianday(|)
  255. [strftime(format, timestring, modifier, modifier, ...) |G Returns the date formatted according to the format string specified.]
  256. strftime(|)
  257. [strftimeHelp | strftime strings]
  258.    %d  day of month
  259.    %f  ** fractional seconds  SS.SSS
  260.    %H  hour 00-24
  261.    %j  day of year 000-366
  262.    %J  ** Julian day number
  263.    %m  month 01-12
  264.    %M  minute 00-59
  265.    %s  seconds since 1970-01-01
  266.    %S  seconds 00-59
  267.    %w  day of week 0-6  sunday==0
  268.    %W  week of year 00-53
  269.    %Y  year 0000-9999
  270. A time string can be in any of the following formats:
  271.    1. YYYY-MM-DD
  272.    2. YYYY-MM-DD HH:MM
  273.    3. YYYY-MM-DD HH:MM:SS
  274.    4. YYYY-MM-DD HH:MM:SS.SSS
  275.    5. HH:MM
  276.    6. HH:MM:SS
  277.    7. HH:MM:SS.SSS
  278.    8. now
  279.    9. DDDD.DDDD 
  280. The time string can be followed by zero or modifiers.
  281.    1. NNN days
  282.    2. NNN hours
  283.    3. NNN minutes
  284.    4. NNN.NNNN seconds
  285.    5. NNN months (see #551 and [1163])
  286.    6. NNN years (see #551 and [1163])
  287.    7. start of month
  288.    8. start of year
  289.    9. start of week (withdrawn -- will not be implemented)
  290.   10. start of day
  291.   11. weekday N (see #551 and [1163])
  292.   12. unixepoch
  293.   13. localtime
  294.   14. utc
  295.   15. julian (not implemented as of 2004-01-05)
  296.   16. gregorian (not implemented as of 2004-01-05) 
  297. [INSERT | Insert]
  298. INSERT |[OR conflict-algorithm] INTO [database-name .] table-name [(column-list)] VALUES(value-list);
  299. INSERT [OR conflict-algorithm] INTO [database-name .] table-name [(column-list)] select-statement;
  300. [ON CONFLICT clause | It is a non-standard clause that can appear in many other SQL commands.]
  301. ON CONFLICT |ROLLBACK | ABORT | FAIL | IGNORE | REPLACE
  302. [REPLACE | The REPLACE command is an alias for the "INSERT OR REPLACE" variant of the INSERT command.]
  303. REPLACE INTO |[database-name .] table-name [( column-list )] VALUES ( value-list );
  304. REPLACE INTO [database-name .] table-name [( column-list )] select-statement;
  305. [SELECT | Select statement.]
  306. SELECT |[ALL | DISTINCT] result [FROM table-list]
  307.  [WHERE expr]
  308.  [GROUP BY expr-list]
  309.  [HAVING expr]
  310.  [compound-op select]*
  311.  [ORDER BY sort-expr-list]
  312.  [LIMIT integer [( OFFSET | , ) integer]];
  313. result ::=     result-column [, result-column]*
  314. result-column ::=     * | table-name . * | expr [ [AS] string ]
  315. table-list ::=     table [join-op table join-args]*
  316. table ::=     table-name [AS alias] |
  317. ( select ) [AS alias]
  318. join-op ::=     , | [NATURAL] [LEFT | RIGHT | FULL] [OUTER | INNER | CROSS] JOIN
  319. join-args ::=     [ON expr] [USING ( id-list )]
  320. sort-expr-list ::=     expr [sort-order] [, expr [sort-order]]*
  321. sort-order ::=     [ COLLATE collation-name ] [ ASC | DESC ]
  322. compound_op ::=     UNION | UNION ALL | INTERSECT | EXCEPT
  323. [UPDATE | Update]
  324. UPDATE |[ OR conflict-algorithm ] [database-name .] table-name
  325. SET assignment [, assignment]*
  326.  [WHERE expr];
  327. assignment ::=     column-name = expr
  328. [VACUUM | Vacuum]
  329. VACUUM |[index-or-table-name]
  330. [PRAGMA auto_vacuum | Query or set the auto-vacuum flag in the database.]
  331. PRAGMA auto_vacuum| = 0 | 1;
  332. [PRAGMA cache_size | Query or change the maximum number of database disk pages that SQLite will hold in memory at once.]
  333. PRAGMA cache_size| = Number-of-pages;
  334. [PRAGMA default_cache_size | Query or change the maximum number of database disk pages that SQLite will hold in memory at once.]
  335. PRAGMA default_cache_size| = Number-of-pages;
  336. [PRAGMA default_synchronous | Query or change the setting of the "synchronous" flag in the database.]
  337. PRAGMA default_synchronous| = FULL | NORMAL | OFF;
  338. [PRAGMA default_temp_store | Query or change the setting of the "temp_store" flag stored in the database.]
  339. PRAGMA default_temp_store| = DEFAULT | MEMORY | FILE;
  340. [PRAGMA synchronous | Query or change the setting of the "synchronous" flag affecting the database for the duration of the current database connection.]
  341. PRAGMA synchronous| = FULL | NORMAL | OFF;
  342. [PRAGMA temp_store | Query or change the setting of the "temp_store" flag affecting the database for the duration of the current database connection. ]
  343. PRAGMA temp_store| = DEFAULT | MEMORY | FILE;
  344. [PRAGMA database_list | For each open database, invoke the callback function once with information about that database.]
  345. PRAGMA database_list;|
  346. [PRAGMA foreign_key_list(table-name) | For each foreign key invoke the callback function with information about that foreign key.]
  347. PRAGMA foreign_key_list(|table-name);
  348. [PRAGMA index_info(index-name) | For each column that the named index references, invoke the callback function once with information about that column.]
  349. PRAGMA index_info(|index-name);
  350. [PRAGMA index_list(table-name) | For each index on the named table, invoke the callback function once with information about that index.]
  351. PRAGMA index_list(|table-name);
  352. [PRAGMA table_info(table-name) | For each column in the named table, invoke the callback function once with information about that column.]
  353. PRAGMA table_info(|table-name);
  354. [PRAGMA database.schema_cookie | The pragmas schema_cookie and user_cookie are used to set or get the value of the schema-cookie.]
  355. PRAGMA [database.]schema_cookie| = integer ;
  356. PRAGMA [database.]user_cookie| = integer ;
  357. [PRAGMA integrity_check | The command does an integrity check of the entire database.]
  358. PRAGMA integrity_check;|
  359. [PRAGMA parser_trace | Turn tracing of the SQL parser inside of the SQLite library on and off.]
  360. PRAGMA parser_trace = ON|OFF;
  361. [PRAGMA vdbe_trace | Turn tracing of the virtual database engine inside of the SQLite library on and off.]
  362. PRAGMA vdbe_trace = ON|OFF;
  363. [KeyWords]
  364. ALL
  365. AND
  366. AS
  367. BETWEEN
  368. BY
  369. CASE
  370. CHECK
  371. COLLATE
  372. COMMIT
  373. CONSTRAINT
  374. CREATE
  375. DEFAULT
  376. DEFERRABLE
  377. DELETE
  378. DISTINCT
  379. DROP
  380. ELSE
  381. EXCEPT
  382. FOREIGN
  383. FROM
  384. GLOB
  385. GROUP
  386. HAVING
  387. IN
  388. INDEX
  389. INSERT
  390. INTERSECT
  391. INTO
  392. IS
  393. ISNULL
  394. JOIN
  395. LIKE
  396. LIMIT
  397. NOT
  398. NOTNULL
  399. NULL
  400. ON
  401. OR
  402. ORDER
  403. PRIMARY
  404. REFERENCES
  405. ROLLBACK
  406. SELECT
  407. SET
  408. TABLE
  409. THEN
  410. TRANSACTION
  411. UNION
  412. UNIQUE
  413. UPDATE
  414. USING
  415. VALUES
  416. WHEN
  417. WHERE
  418. ; Res
  419. ABORT
  420. AFTER
  421. ASC
  422. ATTACH
  423. BEFORE
  424. BEGIN
  425. CASCADE
  426. CLUSTER
  427. CONFLICT
  428. COPY
  429. CROSS
  430. DATABASE
  431. DEFERRED
  432. DELIMITERS
  433. DESC
  434. DETACH
  435. EACH
  436. END
  437. EXPLAIN
  438. FAIL
  439. FOR
  440. FULL
  441. IGNORE
  442. IMMEDIATE
  443. INITIALLY
  444. INNER
  445. INSTEAD
  446. KEY
  447. LEFT
  448. MATCH
  449. NATURAL
  450. OF
  451. OFFSET
  452. OUTER
  453. PRAGMA
  454. RAISE
  455. REPLACE
  456. RESTRICT
  457. RIGHT
  458. ROW
  459. STATEMENT
  460. TEMP
  461. TEMPORARY
  462. TRIGGER
  463. VACUUM
  464. VIEW
  465. ; Key2
  466. _ROWID_
  467. MAIN
  468. OID
  469. ROWID
  470. SQLITE_MASTER
  471. SQLITE_TEMP_MASTER
  472. ; Key3
  473. databases
  474. dump
  475. echo
  476. exit
  477. explain
  478. header
  479. help
  480. indices
  481. mode
  482. mode insert
  483. nullvalue
  484. output
  485. output stdout
  486. prompt
  487. quit
  488. read
  489. schema
  490. separator
  491. show
  492. tables
  493. timeout
  494. width
  495.